""""""
"""
三阶段_第二章06  我们讲了 服务端开发
下面我们讲解 客户端 的开发
"""
# 1. 创建 socket 对象
import socket

socket_客户端 = socket.socket()

# 2. 连接服务器
socket_客户端.connect(('127.0.0.1', 7777))  # 传参是元组 2个元素是 主机地址和主机开放的端口

# 3. 发送消息
while True:   # 无限循环方法,可以确保持续向服务端发送信息
    发送服务端的信息 = input("发送服务端的信息是:")
    字节数组 = 发送服务端的信息.encode("UTF-8")  # 信息需要编码为字节数组(UTF-8编码)   这里是把字符串转换成 字节数组
    socket_客户端.send(字节数组)

    if 发送服务端的信息 == "exit":  # 满足条件退出循环
        break

    # 4. 同时接收服务端的信息回复
    服务端信息 = socket_客户端.recv(1024)  # 内存缓冲区大小 一般1024 (字节), 这里返回值是 字节数组
    # recv 方法是阻塞方法,即不接收到返回信息,就卡在这里,等待
    字符串 = 服务端信息.decode("UTF-8")  # 接收的信息需要通过UPF-8解码,为字符串 我们才能看懂
    print(f"服务端发来的信息是: {字符串}")

# 5. 关闭连接
socket_客户端.close()
